选择数据
1. 概述
1.1 功能简介
「选择数据」字段用于在填写表单时,从本表或其他表单中调取已有数据,并可将所选数据随当前表单一同提交入库。可将其理解为功能更强的数据联动。

1.2 应用场景
「选择数据」适用于需要从其他表单引用基础信息、避免重复录入的场景,典型场景如下:
场景 | 用法 |
人事行政管理 | 将员工的绩效、考勤信息调取到薪资表单中 |
将客户、订单信息调取到合同明细表单中 | |
将供应商信息同步至采购订单中 |
1.3 预期效果
填写表单时,成员点击「选择数据」字段,从「客户基础信息」表中选中 1 条数据,该客户的信息即被调取到当前表单中。可参考:点击体验效果。

2. 字段属性
2.1 数据源
数据源决定「选择数据」字段从哪张表获取数据。支持的数据源类型如下:
操作如下:
1)在表单设计区选中「选择数据」字段。
2)在右侧面板中切换至「字段属性」。
3)在「数据源」下拉框中选择目标表单。

2.2 数据选择过程
数据选择过程决定填写者在选择弹窗中能看到哪些数据、以何种顺序展示、以及如何快速查找。
设置入口:选择数据源后,点击「数据选择过程>设置」进入设置页。在页面右侧修改设置,页面左侧实时预览效果。

2.2.1 按钮文字
字段按钮默认显示「选择数据」。在「按钮文字」输入框中填写自定义文字即可修改,例如改为「选择客户」,让填写者明确该按钮的用途。如下图所示:

2.2.2 选择数据时的显示字段
显示字段是填写者在数据列表中识别数据的依据,决定「数据选择过程」弹窗中每条数据展示哪些信息。操作如下:
1)点击「设置显示字段」,勾选需要显示的字段,左侧预览区同步展示效果。

2)按需修改所选字段在数据列表中的显示名与显示顺序。

注:显示字段和数据标题至少勾选其中一项,否则选择数据时会“没有可选择的数据”。
2.2.3 数据过滤
设置过滤条件后,选择弹窗中仅显示满足条件的数据,用于缩小可选范围。操作如下:
1)点击「添加过滤条件」。

2)逐项设置过滤条件,各配置项说明如下:
- 多个条件的关系:当存在多个过滤条件时,可以选择满足「所有」或「任一」条件;
- 所有:多个过滤条件之间的关系为「且」,选择时只显示满足所有条件的数据;
- 任一:多个过滤条件之间的关系为「或」,选择时显示满足任一条件的数据;
- 数据源表字段:选择数据源表中的字段,或部分系统字段(提交人、提交时间、更新时间、流程状态);
- 过滤关系:根据数据源表的字段类型,设置不同的字段关系,如等于/不等于、包含/不包含、为空等;
- 字段值:可选择「当前表单字段」或「自定义」,选择自定义时,字段值需手动录入。
全部设置完成点击「确定」。

注:直接在 数据管理 添加的流程数据,「流程状态」字段为空,故无法通过「流程状态 = 流转完成」筛选出对应数据。
2.2.4 数据排序规则
排序规则决定过滤后的数据在选择弹窗中的展示顺序,由排序字段与排序顺序组成:
- 排序字段:支持对数据源表中的如下字段值进行排序:
- 表单字段:单行文本、数字、日期时间、单选按钮组、下拉框、流水号、计算
- 系统字段:提交时间、更新时间、微信 OpenID、微信昵称、扩展字段
- 排序顺序:支持设置为「升序」或「降序」

2.2.5 操作权限
开启后,填写者在选择弹窗中找不到目标数据时,可直接新增 1 条数据源表数据,无需切换到数据源表操作。操作如下:
1)勾选「允许新增数据源表数据」。
2)填写表单时,成员在选择弹窗中点击「添加」,即可向数据源表新增 1 条数据。

注:成员须具备数据源表的数据添加权限,否则「添加」操作无法执行。请提前在数据源表中为相关成员配置添加权限。
2.2.6 快捷筛选
开启快捷筛选后,选择弹窗左侧会出现筛选栏,将筛选字段的所有值列为筛选项,点击即可快速定位数据。适用于可选数据量大、仅靠搜索难以定位的场景。操作如下:
1)开启「快捷筛选」。
2)添加筛选字段。添加多个筛选字段时,筛选项按层级组织。

注:
1)快捷筛选暂不支持移动端;
2)最多可以添加 3 个筛选字段;
3)筛选栏中最多可以展示 1000 个筛选项;
4)筛选字段值为空的数据,会被归类到「未分类」选项下;
5)筛选字段支持:单行文本、单选按钮组、下拉框、数字、日期时间、成员、部门、关联数据、微信昵称、微信 OpenID、提交人、提交时间、更新时间、流程状态。其中,关联当前表单的关联数据和标题不可作为筛选字段。
2.3 表单中的显示字段
表单中的显示字段用于在选中数据后,展示数据源表的部分信息供查看。这些字段不入库,也不参与公式计算。显示位置如下:
- 填写表单时:使用「选择数据」字段选择好数据后,显示在「选择数据」字段下方;
- 查看单条数据详情页时:显示在「选择数据」字段的位置。
操作如下:
1)在「显示在表单中」处点击「设置显示字段」。
2)勾选需要显示在表单中的字段。
3)完成后,填写者选中数据时,所勾选字段即显示在「选择数据」字段下方。

注:选择数据「显示在表单中」的设置字段不占用表单中的字段数量,详情参见:字段。
2.4 数据填充规则
数据填充用于将数据源表的字段值写入当前表单字段,并随本表数据一起提交入库。需要在数据管理中查看、筛选或用于计算的信息,都应通过填充规则配置。操作如下:
1)点击「填充规则设置」。
2)选择需要填充的数据源表字段。可选范围取决于「选择数据」字段所在位置:
选择数据是主/子字段 | 可选择的字段 |
主字段 | 数据源表的主字段+子字段 |
子字段 | 数据源表的主字段 |
注:部分数据源表字段不支持设置填充,包括:分割线、定位、查询、选择数据、手写签名、按钮。
3)设置字段的填充方式,包括以下 2 种:
- 填充到新字段:系统自动创建新字段来存储数据源表字段的值,并自动建立好对应关系;
- 填充到已有字段:将所选字段值逐一填充到表单已有字段中,需手动设置所选字段与已有字段的对应关系。
4)完成设置后,点击「完成」。
.png)
注:
1)单选按钮组、下拉框字段在「填充到新字段」时,当前表单将新增对应类型字段;流水号、手机字段在填充时,仅可新增为单行文本字段;
2)设置「填充到已有字段」的对应关系时,单选按钮组、下拉框字段可填充至当前表单内对应类型的字段中;流水号、手机字段仅可填充至单行文本字段中;
3)若字段同时配置数据联动/公式编辑/AI 填充、选择数据/关联数据填充、前端事件回填,注意排查触发逻辑,避免同时触发多个导致最终填写的字段值无法控制。
3. 子表单「选择数据」
将「选择数据」作为子字段添加到 子表单 中时,填写者可一次选择多条数据,每条数据生成 1 行子表单记录。

3.1 通过shift快捷键连选多条数据
在子表单中使用「选择数据」时,可用 Shift 键批量勾选,减少逐条点击。操作如下:
1)按住 Shift 键。
2)依次点击起始数据与结束数据,两者之间的全部数据即被勾选(或取消勾选)。
如下图所示:

注:不支持跨页连续勾选/取消勾选多条数据。
3.2 只能选择单条数据的情况
1)如果子字段选择数据的过滤条件含有当前子表单子字段,则只能选择单条数据。
2)子表单某一行已经通过选择数据设置了数据填充,则重新修改数据时只能选择单条数据。
3.3 移动端使用注意事项
当子表单的移动端显示样式设置为「横向表格」时:

移动端的子表单中会省略选择数据字段的显示,这时只需点击子字段或「添加记录」,即可通过「选择数据」字段添加子表单数据,效果如下:

4. 注意事项
1)选择数据本身仅用于选择数据,无法在数据管理和数据表中直接显示出来。如需将所选数据中的信息展示在表单中,便于查看和筛选,可以设置显示字段(不入库)或数据填充规则(入库),可参见本文 2.3、2.4 节。
3)选择数据填充子表单字段的规则为:先清空子表单中已有的值,再将子字段值填充到对应字段中。
例如,在新增订单时,通过「选择数据」字段调取订单信息填充到子表单「订单明细」中,包含两条订单明细:

此时,如通过「选择数据」字段重新选择数据,该订单仅包含一条订单明细,则子表单清空所有之前的订单明细,仅显示一条订单明细:

注:选择数据填充到子表单后,如子表单手动新增了其他数据,则复制该条表单数据后,不会清空手动新增的子表单数据。
4)通过「选择数据」字段选择数据源表数据时,可通过「搜索数据」或「筛选条件」快捷查找所需数据:
- 搜索数据:支持搜索前 10 个显示出来的字段(包括数据标题,但不支持搜索日期时间、定位、图片、附件、成员单选、成员多选、关联数据、部门单选、部门多选、提交人、提交时间、更新时间以及子表单字段);
- 筛选条件:支持筛选显示字段内容(包括子表字段)。


400-111-0890
在线咨询